<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>算术运算符</title>
</head>
<body>
<script>
    /*运算符也叫操作符
    *   通过 运算符可以对一个或者多个值进行运算 并获取结果
    *       比如typeof就是运算符 可以获得值的类型
    *       它会将值以字符串的形式返回
    *       number string boolean undefined object
    *    当对非Number类型 的值进行算术运算时，会将这些值转化为number
    *       任何值与NaN做运算时都得NaN
    *       算术运算符
    *           +
    *               如果2个字符串相加，会将2个字符串拼接成一个 并返回
    *               如果数字和字符串相加 数字会自动转化为字符串 变成字符串和字符串相加所以返回值是123333
    *               任何值和字符串相加，都先转为字符串，然后在拼串
    *               利用这一特点，将数字转换为string +一个空串"" 即可
    *           -
    *           *
    *           / 任何的-,*,/,运算时都会自动转换为number在进行运算
    *               可以通过这一特点 将-0 /1 *1 转换为number
    *           %  取模运算（取余数）
    * */
    //1.最简单的加法
    var a=123+456;
    console.log(a);
    //2.boolean+number举例1
    var b=true+2;
    console.log(b);//true先转化为number 为1
    //3.boolean+number举例2
    var c=false+2;
    console.log(c);//false先转化为number  false为0
    //4.boolean+number举例3
    var d=false+true;
    console.log(d);//false true先转化为number  false为0 true为1
    //5.null+number举例
    var e=null+3;
    console.log(e);//null先转化为number  为0
    //6.NaN+number举例
    var f=NaN+3;
    console.log(f);//返回NaN
    //6.string+number举例1
    var g="856"+"333";
    console.log(g);//返回856333
    //7.string+number举例2
    var h=123+"333";
    console.log(h);//返回123333 如果数字和字符串相加 数字会自动转化为字符串 变成字符串和字符串相加所以返回值是123333
    //8.string+number举例3
    var i="床前明月光，" +
            "疑是地上霜，"+
            "举头望明月，"+
            "低头思故乡";
    console.log(i);
    //9.true和字符串相加
    var j=true+"hello";
    console.log(j);//返回值是truehello
    //10.任何值和字符串相加，都先转为字符串，然后在拼串 利用这一特点，将数字转换为string +一个空串"" 即可 例子如下
    var k=521;
        k=k+"";//k=String(k);==k=k+""
    console.log(typeof k);
    console.log("k="+k);
    //11.举例1
    var z=1+2+"5";
    console.log(z);//从左往右开始相加 1+2=3 3+"5"=35
    //12.举例2
    var y="2"+2+3;
    console.log(y);//从左往右开始相加  字符串加字符串"2"+2=22 还是字符串 ，字符串+数字 "22"+3=223
    //13.% 取余数举例
    var x=9%4;
    console.log(x);//9除以4 得2余1 所以返回值是1
</script>
</body>
</html>